package com.huiminpay.merchant.api;

import com.huiminpay.common.cache.domain.BusinessException;
import com.huiminpay.common.cache.domain.PageVO;
import com.huiminpay.merchant.dto.StoreDTO;

/**
 * @ClassName: StoreService
 * @Package: com.huiminpay.merchant.api
 * @Description: 商店接口
 * @Author 谢同学
 * @Create 2023/11/27 15:15
 * @Version 1.0
 */
public interface StoreService {

    /**
     \* 分页条件查询商户下门店
     \* @param storeDTO 商店信息
     \* @param pageNo 当前页
     \* @param pageSize 分页数量
     \* @return
     */
    PageVO<StoreDTO> queryStoreByPage(StoreDTO storeDTO, Integer pageNo, Integer pageSize)throws BusinessException;

    /**
     * 新增门店
     * @param storeDTO 门店信息
     * @throws BusinessException
     */
    void addStore(StoreDTO storeDTO)throws BusinessException;

    /**
     * 查询门店是否属于该商户
     * @param storeId
     * @param merchantId
     * @return
     * @throws BusinessException
     */
    boolean queryStoreInMerchantId(Long storeId,Long merchantId) throws BusinessException;
}
